<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        
    </body>
    <script>
        /* 
        //对象的Symbol.hasInstance属性，指向一个内部方法。当其他对象使用instanceof运算符，判断是否为该对象的实例时，会调用这个方法。
        class Person{
            static [Symbol.hasInstance](person){
                console.log(person);
                console.log("我被用来检测类型");
                return true;// 如果这里自己返回true就是true    如果返回false就是false
            }
        }
        let  o = {};
        console.log(o instanceof Person);
        */

        //对象的Symbol.isConcatSpreadable属性等于一个布尔值，表示该对象用于Array.prototype.concat()时，是否可以展开。  

        const arr = [1,2,3];
        const arr2 = [4,5,6];
        arr2[Symbol.isConcatSpreadable] = false;
        console.log(arr.concat(arr2));//[1, 2, 3, Array(3)]
    </script>
</html>